package com.yxx.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.yxx.entity.RoleMenu;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * @author yuxiangxun
 * @date 2025/1/22
 * @apiNote
 */
@Repository
public interface RoleMenuMapper extends BaseMapper<RoleMenu> {
    /**
     * 批量插入角色菜单关联数据
     * @param id
     * @param menuIdList
     */
    void insertRoleMenu(String id, List<Integer> menuIdList);


    /**
     * 批量删除角色菜单关联数据
     * @param roleIdList
     */
    void deleteRoleMenu(List<String> roleIdList);

    /**
     * 删除角色菜单关联数据
     * @param id
     */
    void deleteRoleMenuByRoleId(@Param("roleId") String id);

    /**
     * 根据角色id查询菜单权限
     * @param roleId
     * @return
     */
    List<Integer> selectMenuByRoleId(String roleId);
}
